<?php
/**
 * 用二进制表示数字
 * 1) 0[bB][01]+  0b1111
 * 2) 使用幂
 * 2的2次方
 * 错误的使用方式  2^2  php里 ^ 代表位异或
 * 正确的方式
 * 2**2
 * pow(2,2)
 *
 * 2**52
 */
$a = 2^2;
var_dump($a,decbin($a));
$a = 2**2;
$a = pow(2,2);
var_dump($a,decbin($a));
echo "<hr/>\n";
$a = 2**20;  //2^{20} 21位 10000000000000000000
var_dump($a,decbin($a));
//有效最大值 2^{53}
$a = $a << 33;  //2^53 54位 10000000000000000000000000000000000000000000000000000 9007199254740992
var_dump($a,decbin($a));

//最大有效计算浮点数 9007199254740992.0
//9007216114483174
//9007207524548582